﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using decode;
using System.Xml.Serialization;


namespace WebService
{
    /// <summary>
    /// WebLogin : webservice permetant
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    //[WebService(Namespace = "10.31.126.172:1222")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // Pour autoriser l'appel de ce service Web depuis un script à l'aide d'ASP.NET AJAX, supprimez les marques de commentaire de la ligne suivante. 
    // [System.Web.Script.Services.ScriptService]
    public class webLogin : System.Web.Services.WebService
    {
        private CL_BDD bdd = new CL_BDD();
       
        /// <summary>
        /// web service pour se connecter
        /// </summary>
        /// <param name="login">idantifiant</param>
        /// <param name="mdp">mot de pass</param>
        /// <returns>renvoie l'objet "USER" remplie</returns>
        [WebMethod]
        [SoapInclude(typeof(USER))]
        public USER connect(string login, string mdp)
        {
            return this.bdd.connection(login, mdp);   
        }
        //[WebMethod]
        //public bool connect(string login, string mdp)
        //{
        //    return this.bdd.connection(login, mdp);
        //}
        /// <summary>
        /// Permet de créer un utilisateur et le persister dans la BDD
        /// </summary>
        /// <param name="login"></param>
        /// <param name="mdp"></param>
        /// <param name="secret"></param>
        [WebMethod]
        public void creer(string login, string mdp, byte secret)
        {
            this.bdd.createUser(login, mdp, secret);
        }

        [WebMethod]
        [SoapInclude(typeof(Cl_decode))]
        public Cl_decode creerDecode()
        {
            return new Cl_decode();
        }
        [WebMethod]
        [SoapInclude(typeof(USER))]
        public USER creerUser()
        {
            return new USER();
        }
        [WebMethod]
        [SoapInclude(typeof(STG))]
        public STG creerSTG()
        {
            return new STG();
        }
        [WebMethod]
        [SoapInclude(typeof(Cl_dico))]
        public Cl_dico creerDico(string dicoChemin)
        {
            return new Cl_dico(dicoChemin);
        }
    }
}
